
short int vGeral (short int sudoku[9][9], short int missing[27][10])
{
	short int linha,coluna;
	short int isValid=1;
	//printf("wildcard %d\n",wildcard );
	for (linha=0;linha<9;linha++)
	{
		for (coluna=0;coluna<9;coluna++)
		{
			if (mFactors(sudoku,missing,linha,coluna)==0 && sudoku[linha][coluna]==0)
			{
				isValid=0;
				//printf("ERROR CODE 1\n");
			}
		}
	}
	// VERIFICAÇÃO 1

	for (linha=0;linha<27;linha++)
	{
		for (coluna=0;coluna<9;coluna++)
		{
			if (missing[linha][coluna]!=0 && missing[linha][coluna]!=1)
			{
				isValid=0;
				//printf("ERROR CODE 2\n");
				//printarMissing(missing);
				//printf("\n\n\n\n");
			}
		}
	}
	// VERIFICAÇÃO 2

	for (linha=0;linha<9;linha++)
	{
		for (coluna=0;coluna<9;coluna++)
		{
			if (sudoku[linha][coluna]<0 || sudoku[linha][coluna]>9)
			{
				isValid=0;
				//printf("ERROR CODE 3\n");
				//printarSudoku(sudoku);
			}
		}
	}
	// VERIFICAÇÃO 3
	return isValid;

}